Reengineering towards Product Lines
نویسندگان
چکیده
Software product lines often arise from a set of variants of a common code basis that have been individually adapted to a particular requirement variability. This ad-hoc and unplanned approach causes serious maintenance problems. Migrating such variants into an organized software product line promises better maintainability. In this talk, I shall outline our 3-year research program aiming at consolidating software variants into software product lines. We are tackling the problem both at the source code level and architectural level. We are adapting and extending techniques, such as clone detection, feature location, protocol recovery, and reflexion-based reconstruction that we have so far applied only to individual systems.
منابع مشابه
Taking a Glimpse at Reengineering Challenges in Evolution Towards Dynamic Software Product Lines
To tame the complexity of engineering customizable software, systems are built as families of products that share a common core. As customers desire the automatic and smart adjusting of their software to various contexts of operation, runtime reconfiguration capabilities need to be added. In this extended abstract, we sketch reengineering challenges to be tackled when evolving classic software ...
متن کاملR2PL 2005—Proceedings of the First International Workshop on Reengineering Towards Product Lines
.................................................................................................................... ix 1 Background....................................................................................................... 1 2 Workshop Organization ................................................................................... 3 3 Invited Talk: Consolidating Software Variants i...
متن کاملA Collaborative Approach for Reengineering-based Product Line Scoping
Product line scoping is an important activity in reengineering-based software product line adoption. Both business issues and technical concerns have to be handled adequately. However, involving stakeholders representing these different concerns is not straightforward. Agile methods strongly emphasize stakeholder involvement and customer collaboration. In this paper we propose a collaborative a...
متن کاملA Collaborative Method for Reuse Potential Assessment in Reengineering-Based Product Line Adoption
Software product lines are rarely developed from scratch. Instead the development of a product line by reengineering existing systems is a more common scenario, which relies on the collaboration of diverse stakeholders to lay its foundations. The paper describes a collaborative scoping approach for organizations migrating existing products to a product line. The approach uses established practi...
متن کاملSoftware Product Line Engineering - Foundations, Principles, and Techniques
software product line engineering page d'accueil / lirmm software product line engineering foundations principles software product line engineering foundations principles software product line engineering foundations principles software product line engineering foundations principles free download software product line engineering model-based product line engineering software product line engin...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005